import request from '@/utils/request'

// 查询部门列表
export function listDept(query) {
  return request({
    url: '/system/dept/list',
    method: 'get',
    params: query
  })
}
// 查询所有部门列表
export function listAllDept(query) {
  return request({
    url: '/system/dept/allList',
    method: 'get',
    params: query
  })
}
//查询所有的部门及医院 system/dept/deptNameList
export function deptNameList(query) {
  return request({
    url: '/system/dept/deptNameList',
    method: 'get',
    params: query
  })
}
///system/dept/list/by/user 获取部门列表根据用户查询
export function deptBuyUseList(query) {
  return request({
    url: '/system/dept/list/by/user',
    method: 'get',
    params: query
  })
}
// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId) {
  return request({
    url: '/system/dept/list/exclude/' + deptId,
    method: 'get'
  })
}

// 查询部门详细
export function getDept(deptId) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'get'
  })
}
//system/dept/dept/info
export function getDeptInfo(deptId) {
  return request({
    url: '/system/dept/dept/info/' + deptId,
    method: 'get'
  })
}
// 新增部门
export function addDept(data) {
  return request({
    url: '/system/dept',
    method: 'post',
    data: data
  })
}

// 修改部门
export function updateDept(data) {
  return request({
    url: '/system/dept',
    method: 'put',
    data: data
  })
}

// 删除部门
export function delDept(deptId) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'delete'
  })
}

///system/dept/get/deptList/username 根据用户账号获取部门列表
export function deptBuyUsername(query) {
  return request({
    url: '/system/dept/get/deptList/username',
    method: 'get',
    params: query
  })
}